<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/12/25
 * Time: 10:11
 */

?>

<?php

/**
 *  如果一个表和另一个表存在主外键关系
 *      可以根据外表键去另一个表里
 *
 *  联表查询
 *
 *      1. 先查一个表 --- 如果不是把所有字段查出来，至少要包含外键
 *
 *      2. 使用 left join 关键字来联表查询
 *          select 字段(至少要包含外键) from 表1 left join 表2 on 表1.外键 = 表2.主键
 *
 *      3. 字段要包含表2的字段，才能显示表2的内容
 *
 *      4. 如果联表的字段名有重复，最好使用表名.字段名的形式来进行筛选
 *
 *
 *
 *  查询语句
 *      select 字段名，字段名，字段名
 *
 *
 */


//$connect = mysqli_connect("127.0.0.1","root","root","alibaixiu");
//
//mysqli_set_charset($connect,"utf8");
//
//$sql = "";
//
//$res = mysqli_query($sql);


require_once "../DB_Util/sql_helper.php";

//$sql = "SELECT a.id,a.title,a.created,a.`status`,u.nickname,c.`name` FROM articles a LEFT JOIN users u ON u.id = a.user_id LEFT JOIN categories c ON a.category_id = c.id";

$sql = "SELECT a.id,a.title,a.created,a.status,u.nickname,c.name FROM articles a LEFT JOIN users u ON a.user_id = u.id LEFT JOIN categories c ON a.category_id = c.id";

$res = query($sql);

//判断数据的结果，；来决定查询是否成功

$arr = array("code"=>200,"msg"=>"操作失败");

if ($res){
    $arr["code"] = 100;
    $arr["msg"] = "操作成功";
    $arr["data"] = $res;
}

//把数据返回给前端
echo json_encode($arr,JSON_UNESCAPED_UNICODE);

?>
